package brand

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type BrandRouter struct {}

// InitBrandRouter 初始化 品牌管理 路由信息
func (s *BrandRouter) InitBrandRouter(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
	brandsRouter := Router.Group("brands").Use(middleware.OperationRecord())
	brandsRouterWithoutRecord := Router.Group("brands")
	brandsRouterWithoutAuth := PublicRouter.Group("brands")
	{
		brandsRouter.POST("createBrand", brandsApi.CreateBrand)   // 新建品牌管理
		brandsRouter.DELETE("deleteBrand", brandsApi.DeleteBrand) // 删除品牌管理
		brandsRouter.DELETE("deleteBrandByIds", brandsApi.DeleteBrandByIds) // 批量删除品牌管理
		brandsRouter.PUT("updateBrand", brandsApi.UpdateBrand)    // 更新品牌管理
	}
	{
		brandsRouterWithoutRecord.GET("findBrand", brandsApi.FindBrand)        // 根据ID获取品牌管理
		brandsRouterWithoutRecord.GET("getBrandList", brandsApi.GetBrandList)  // 获取品牌管理列表
	}
	{
	    brandsRouterWithoutAuth.GET("getBrandPublic", brandsApi.GetBrandPublic)  // 品牌管理开放接口
	}
}
